package cn.lg.soar.general.config;

import cn.lg.soar.general.client.FileApiClient;
import cn.lg.soar.general.client.RegionApiClient;
import cn.lg.soar.general.controller.RegionController;
import cn.lg.soar.general.controller.WebContentController;
import cn.lg.soar.general.controller.WebPositionController;
import cn.lg.soar.general.controller.BizFileController;
import cn.lg.soar.general.controller.FileAccessController;
import cn.lg.soar.general.controller.FileStorageController;
import cn.lg.soar.general.controller.FileUploadController;
import cn.lg.soar.general.service.FileAccessService;
import cn.lg.soar.general.service.FileUploadService;
import cn.lg.soar.general.service.impl.BizFileServiceImpl;
import cn.lg.soar.general.service.impl.BizFileTypeServiceImpl;
import cn.lg.soar.general.service.impl.FileMetadataServiceImpl;
import cn.lg.soar.general.service.impl.FileStorageServiceImpl;
import cn.lg.soar.general.manager.FileTemplateManager;
import cn.lg.soar.general.service.impl.RegionServiceImpl;
import cn.lg.soar.general.service.impl.WebContentServiceImpl;
import cn.lg.soar.general.service.impl.WebPositionServiceImpl;
import org.springframework.boot.autoconfigure.ImportAutoConfiguration;

/**
 * @author luguoxiang 469599794@qq.com
 * @Date: 2024/2/23 16:30
 * 开源项目：https://gitee.com/lgx1992/lg-soar 求star！请给我star！请帮我点个star！
 */
@ImportAutoConfiguration({
        // 其他
        FileProps.class,
        GeneralProperties.class,
        GeneralSwaggerConfigurer.class,
        // client
        FileApiClient.class,
        RegionApiClient.class,
        // service
        FileStorageServiceImpl.class,
        RegionServiceImpl.class,
        WebPositionServiceImpl.class,
        WebContentServiceImpl.class,
        BizFileTypeServiceImpl.class,
        FileMetadataServiceImpl.class,
        BizFileServiceImpl.class,
        FileAccessService.class,
        FileUploadService.class,
        FileTemplateManager.class,

        // controller
//        FileController.class,
        FileStorageController.class,
        RegionController.class,
        WebPositionController.class,
        WebContentController.class,
        FileUploadController.class,
        FileAccessController.class,
        BizFileController.class,
})
public class AutoConfiguration {
    static {
        System.out.println();
    }
}

